package utwente.sem.eindopdracht;

/**
 * Een Exemplaar is een gemaakt ProductType. Dit zijn dus de werkelijke producten die van de 
 * AssemblageLijn komen.
 * 
 * @author Richard Heijblom & Mark Wienk
 *
 */
public class Exemplaar {

	private int serienummer;

	/** 
	 * Een Exemplaar is een gemaakt ProductType. Dit zijn dus de werkelijke producten die van de 
	 * AssemblageLijn komen.
	 */
	public Exemplaar() {
		this.serienummer = 0;
	}

	/**
	 * Voeg een component toe aan een Exemplaar.
	 * @param component
	 */
	public void addComponent(ProductType component) {
		//TODO: STUB
		//Hier komt de implementatie van de Blueprint icm het gekoppelde onderdeel.
	}

	/** 
	 * Bekijk of een Exemplaar een compleet product is.
	 * @return true als compleet, false als 'in productie'.
	 */
	public boolean isCompleet() {
		if(this.serienummer != 0) {
			return true;
		} else {
			return false;
		}
	}
	
	/**
	 * Voer het serienummer bij het Exemplaar.
	 * @param serienummer
	 */
	public void setSerienummer(int serienummer) {
		this.serienummer = serienummer;
	}
	
	/**
	 * Verkrijg het serienummer van het exemplaar.
	 * @return int serienummer.
	 */
	public int getSerienummer() {
		return this.serienummer;
	}
}
